Skip to content

Conversation

@Pietfried
Copy link
Contributor

Describe your changes

This PR adds the Linux_Systemd_Rauc module . It implements the system interface using rauc and base linux system commands.

The module requires a custom library for safe system commands, rauc and sdbus. This has been added as part of this PR to lib/everest/system

Issue ticket number and link

Checklist before requesting a review

  • I have performed a self-review of my code
  • I have made corresponding changes to the documentation
  • I read the contribution documentation and made sure that my changes meet its requirements

// get_boot_slot() should be more reliable since it indicates the slot
// we booted from. This will change on a successful OTA + reboot

std::string cmd = "/usr/bin/check_system_health.sh";
Copy link
Contributor Author

@Pietfried Pietfried Sep 10, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@james-ctc is this a file we may want to check in as part of the module and/or make the path to it configurable?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I recommend making it a configuration item with an empty default.
/usr/bin/check_system_health.sh was provided in a Yocto meta layer. Changing to a config item removes that dependency.

@Pietfried
Copy link
Contributor Author

TODO: add sdbus requirement to ci build kit image

@Pietfried Pietfried force-pushed the feature/add-linux-systemd-rauc branch from 89cb769 to bf19be9 Compare September 11, 2025 13:54
@Pietfried Pietfried marked this pull request as ready for review September 11, 2025 13:59
@Pietfried
Copy link
Contributor Author

@james-ctc addressed all comments, can be re-reviewed

@Pietfried Pietfried requested a review from james-ctc September 11, 2025 13:59
Copy link
Member

@james-ctc james-ctc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking good - just a few additional suggestions

james-ctc
james-ctc previously approved these changes Sep 12, 2025
@james-ctc james-ctc force-pushed the feature/add-linux-systemd-rauc branch from 9f32579 to 099430e Compare September 25, 2025 14:18
@Pietfried
Copy link
Contributor Author

TODO: add sdbus requirement to ci build kit image

EVerest/everest-ci#132

Copy link
Member

@james-ctc james-ctc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DBus message format description needs to be retained

james-ctc
james-ctc previously approved these changes Sep 29, 2025
Copy link
Member

@james-ctc james-ctc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks good to me

Signed-off-by: Cornelius Claussen <[email protected]>

Adding sdbus-c++ dependecy in cmake for module Linux_Systemd_Rauc (uncomment)

Signed-off-by: Florin Mihut <[email protected]>

* Reboot and mark-good

* removed mark good script. Cleanup.

mark good is handled in init() via Systemd

Signed-off-by: Cornelius Claussen <[email protected]>

* Extension of API for OTA update

Signed-off-by: Jan Christoph Habig <[email protected]>

Linux_systemd_rauc: Add compatibility with sdbus-c++ 2.x API (#186)

Signed-off-by: Cornelius Claussen <[email protected]>

feat: added new interface rauc_status that provides percentage (#246)

completion during a RAUC install
fix: added sdbus-c++ to build

Signed-off-by: James Chapman <[email protected]>

Cc 13 react to new req system restart messages new (#267)

* refactor: extract mechanism for safely calling system commands into companion lib
* Add C++ interface to safe_system mechanism
* Use safe_system mechanism to implement different types of reset
* Address minor issues from PR discussion
* Made errno->string conversion thread-safe again.
* Use safer mechanism to call external executable in Rauc module
* Improve interfaces of companion functions for safe calling of system functions
* Make safe_system_c an internal function
* Add function to print commands for logging
* Handle timeout in safe_system commands and add verbose return type
* Fix clang-format
* Fix namespace formatting

Signed-off-by: Christoph Burandt <[email protected]>

feat: add event queue so that modules can request actions from

feat: RAUC updates now via event queue

fix: SIGCHILD handler not correctly configured
fix: updated reboot command

OCPP OTA uses the RAUC primary to determine when an OTA was
successfully booted - in testing this was not always reliable.
The boot slot is more reliable and if it changes after a reboot
then that is a good indication that the OTA worked.

The updates mean that the OCPP OTA could have a different
approach if needed. This implementation supports a migration
from using primary slot to using boot slot.

feat: save boot and promary slot for OTA checking
fix: fixes during testing

The System module has code that performs OTA via RAUC's dbus interface.
The code has been updated so that a base class performs most operations
and the EVerest module specific requirements are now in a derived class.

fix: libev now working with sdbus-c++ for RAUC
feat: building code + tests with updated companion library

feat: factor out common dbus functions
feat: implement systemd dbus capability
feat: updated sdbus-c++ to support Aync calls for version 1.6 and 2.1.0

Signed-off-by: James Chapman <[email protected]>

Move into modules/Misc/Linux_Systemd_Rauc

Added system lib to lib/everest

Linking Linux_Systemd_Rauc against everest::system

Removed provides of rauc interface

Removed rauc status types dependency and changed to system types. ADjusted signal_firwmare_update_status signal

Added VerifyUpdateScriptPath config parameter and James Chapman as module author

Using VerifyUpdateScriptPath config param to decide if an update can be marked as good

fixed typo and updated documentation about sdbus version

Signed-off-by: Piet Gömpel <[email protected]>

Install sdbus-c++ v2.1.0 from source in EDM mode

Run apt update before installing libsystemd-dev dependency

Fix linkage to sdbus-c++

Use run_application() wrapper for boost process

This fixes build on opensuse

Include N01.FR.20 fix in Linux_Systemd_Rauc module

Signed-off-by: Kai-Uwe Hermann <[email protected]>
@hikinggrass hikinggrass force-pushed the feature/add-linux-systemd-rauc branch from 62474fb to 3e249b2 Compare September 30, 2025 07:14
@hikinggrass hikinggrass changed the title Feature/add linux systemd rauc Feature: add Linux_Systemd_Rauc module Sep 30, 2025
@hikinggrass hikinggrass added this pull request to the merge queue Sep 30, 2025
Merged via the queue into main with commit 3a87ac1 Sep 30, 2025
11 of 12 checks passed
@hikinggrass hikinggrass deleted the feature/add-linux-systemd-rauc branch September 30, 2025 08:53
Abby-Wheelis pushed a commit to Abby-Wheelis/everest-core that referenced this pull request Oct 29, 2025
Adding sdbus-c++ dependecy in cmake for module Linux_Systemd_Rauc (uncomment)



* Reboot and mark-good

* removed mark good script. Cleanup.

mark good is handled in init() via Systemd



* Extension of API for OTA update



Linux_systemd_rauc: Add compatibility with sdbus-c++ 2.x API (EVerest#186)



feat: added new interface rauc_status that provides percentage (EVerest#246)

completion during a RAUC install
fix: added sdbus-c++ to build



Cc 13 react to new req system restart messages new (EVerest#267)

* refactor: extract mechanism for safely calling system commands into companion lib
* Add C++ interface to safe_system mechanism
* Use safe_system mechanism to implement different types of reset
* Address minor issues from PR discussion
* Made errno->string conversion thread-safe again.
* Use safer mechanism to call external executable in Rauc module
* Improve interfaces of companion functions for safe calling of system functions
* Make safe_system_c an internal function
* Add function to print commands for logging
* Handle timeout in safe_system commands and add verbose return type
* Fix clang-format
* Fix namespace formatting



feat: add event queue so that modules can request actions from

feat: RAUC updates now via event queue

fix: SIGCHILD handler not correctly configured
fix: updated reboot command

OCPP OTA uses the RAUC primary to determine when an OTA was
successfully booted - in testing this was not always reliable.
The boot slot is more reliable and if it changes after a reboot
then that is a good indication that the OTA worked.

The updates mean that the OCPP OTA could have a different
approach if needed. This implementation supports a migration
from using primary slot to using boot slot.

feat: save boot and promary slot for OTA checking
fix: fixes during testing

The System module has code that performs OTA via RAUC's dbus interface.
The code has been updated so that a base class performs most operations
and the EVerest module specific requirements are now in a derived class.

fix: libev now working with sdbus-c++ for RAUC
feat: building code + tests with updated companion library

feat: factor out common dbus functions
feat: implement systemd dbus capability
feat: updated sdbus-c++ to support Aync calls for version 1.6 and 2.1.0



Move into modules/Misc/Linux_Systemd_Rauc

Added system lib to lib/everest

Linking Linux_Systemd_Rauc against everest::system

Removed provides of rauc interface

Removed rauc status types dependency and changed to system types. ADjusted signal_firwmare_update_status signal

Added VerifyUpdateScriptPath config parameter and James Chapman as module author

Using VerifyUpdateScriptPath config param to decide if an update can be marked as good

fixed typo and updated documentation about sdbus version



Install sdbus-c++ v2.1.0 from source in EDM mode

Run apt update before installing libsystemd-dev dependency

Fix linkage to sdbus-c++

Use run_application() wrapper for boost process

This fixes build on opensuse

Include N01.FR.20 fix in Linux_Systemd_Rauc module

Signed-off-by: Kai-Uwe Hermann <[email protected]>
Co-authored-by: Cornelius Claussen <[email protected]>
james-ctc added a commit that referenced this pull request Nov 3, 2025
3beacf9b EvseV2G: Create session id with generate_random_data() instead of rand() (#1407)
a8610181 EvseV2g/IsoMux: change tls_security default to allow (#1406)
ad03080e EvseV2G/IsoMux: remove insecure cipher ECDH-ECDSA-AES128-SHA256 from list (#1405)
7e3b03dc EvseV2G: ensure that session id is != 0 (#1403)
0ab92a0d Update everest-sqlite to 0.1.4 (#1398)
aab02dd3 fix: everest-utils header file only library now installed (#1411)
846d074c EvseV2G: restore ISO 15118-2 supportedAppProtocolRes response code OK_SuccessfulNegotiation (#1410)
b41670d3 Update ftxui dependency to 6.1.9 (#1399)
e0259396 Fix build issue in fusion_charger_lib/goose-lib unit tests with newer compiler (#1396)
34f05f3f fix: config-tmux-run-script.cmake needs to be installed (#1391)
3a87ac18 Add system module using D-Bus and RAUC (#1361)
c54d1b9c EvseManager: fix limits variable does not take PP values into account (#1377)
9ce99cd1 fix: updated cmake for everest_io and use of mqttc (#1388)
211e4fac OpenSSL TPM2 configuration improvements (#1382)
ac8b1251 feat(BringUp): Add BringUp module for dc_external_derate interface (#1387)
acf9e034 Add libcap from bazel repo (#1386)
af2c2e37 More bazel for OCPP201 (#1378)
36c0d4b2 feat(api): Extend EVerest API types library (new types and more unit tests) (#1372)
7cce1e4c Fix(OCPP): Harden OCPP modules: (#1374)
73ea7b68 Handle contactor state in CP events and defer transaction stop until contactor open (#1371)
b7d128c6 Refactor OVM interface and include MCS limits (#1256)
8c443abb fix(ocpp2x): Properly queue session events on startup (#1367)
6bb37489 Feature/infypower dc powersupply driver (#1366)
f728d6b2 feat(iso15118): Support for -2 Internet service VAS (#1355)
810b0df2 fix: Prevent spamming handle_update_ac_present_power warning if EvseV2G is selected (#1370)
322b5a91 Adding ISO15118-20 AC support: (#1213)
d1e8a52e Add various BringUp modules (#1349)
11b4478f Add library everest_io (#1365)
0d628580 refactor(EvseManager): Introduce Shutdown type and make use of Severity in Error Handling (#1354)
b7189d18 Add driver for InfyPower_BEG1K075G DC PowerSupply (#1335)
6c64e169 Rename Powermeter DZG_GHS01 (#1333)
17eafccc Add Huawei_V100R023C10 PowerSupply driver (#1336)
386bc06a restructure (#1329)
c16f1870 Feature: NXP NFC frontend token provider (#1338)
dbd77398 Add LocalAllowlistTokenValidator (#1356)
e3558bbd Fix inconsistent everest_API namespace (#1359)
f7f4a2df FIX: Changing DC capabilities for 'current' not applied (#1353)
9a49466d Fix lib/everest/gpio header install (#1351)
bd0854a3 refactor: Removed set_faulted command from evse_manager interface. It was not used by any other module in everest-core and it is interfering with the more generic error handling that was added some time ago (#1352)
78daf9cd Adding iso15118_vas requirement to EvseV2G + Internet service config option to PyEvJosev (#1342)
8b51fbae Add Huawei_R100040Gx PowerSupply driver (#1334)
adbb7e7f Fix unchecked optional access in tests (#1350)
81a8c14b Adding lib_everest_api_types (#1339)
54cb3dab * Added DC external derate interface including separate derate type (#1299)
ec468bda Bump everest-utils to 0.6.2 for removed staging namespace (#1348)
dac30cc7 Bump libevse-security dependency to 0.9.8 (#1346)
edaa59a9 Bugfix: sanitize session logging path (#1345)
a8e3dff7 Add Acrel_DJSF1352_RN PowerMeter driver (#1330)
d25f8e25 Add driver for UUGreenPower UR1000X0 DC PowerSupply (#1331)
91fc37e2 Update version to 2025.8.0 (#1344)
5ea21b52 Updating codeowners (#1343)
ea63abdf feat: Added crc library + tests (#1337)
7d509dd4 Refactor: Move lib/staging to lib/ (#1319)
bef16fbf Add driver for Bender isoCHA425HV isolation monitor with self testing (#1320)
24f7b6d9 GenericPowermeter: use exponent value instead of not doint anything with it (#1327)
58502e2d feat(OCPP): Support Q02 (#1269)
3f43d820 Explicitly handle all cases in switch statements (#1325)
df3e86ff YetiSimulator: fix parameters in drawPower silently being converted to int (#1326)
5f780ecc fix(EvseV2G): The certificate service is now offered again and will not be accidentally removed. In addition, the certificate service will be removed when the car establishes a TCP connection (#1322)
72b342e3 Move modules into subdirectories that describe their function (#1313)
c30f77eb feat: add TIDA-010939 module (#1316)
6376dc5e trigger emergency shutdown when limits are set lower than current target voltage (#1278)
0c6988bd EvseManager: Remove unused variable (#1306)
337b7f4d Reduce the number of digits after comma to make it more readable (#1317)
54bf7ee0 AuthHandler: logging improvements (#1314)
0923ef26 Module manifests: clean up external mqtt usage (#1304)
67a37eb1 RsPaymentTerminal: Refactor the card disabled handling (#1308)
2eebd11e Integrate poposed fix for #1263: dedicated option for LEM which interface the driver uses for communication (#1310)
deeb8436 EnergyManager to use steady_clock for valid until timeouts. (#1277)
5aa830cf Fix various typos in interfaces and types (#1311)
a9ad8cf9 Introduce charger information interface and example implementation (#1109)
21f08f15 Add MRECC22 resistance fault error handling for isolation monitor (#1232)
1da6e5bf PhyVersoBSP: removed qwello specific proprietary phyverso_mcu_temperature interface/type and corresponding implementation which implies hardcoded/hard-use of specific sensors, not generic or reusable at all; temperature interface and its implementation should be hardware agnostic and generalized -> will be added in the future when needed/when consumer modules are available to digest temperature data (for example to throttle power supply current limits (#1301)
150e864a Added unit tests to IsabellenhuetteIemDcr module (#1214)
d953e3dd fix(Auth): Auth module now implements change insensitive comparison of tokens throughout reservations, stopping transaction and parent/group id processing (#1300)
133f72d7 fix(tests): give csms some time to respond to StatusNotification message (#1288)
f826537a EvseManager: disable the bsp when disabling charger (#942)
a0f5b745 fix: Updated enum flags to include more functionality and unit tests (#1309)
819eae71 RsPaymentTerminal: fix test (#1307)
bdcd4e47 feat(iso): Added energy services to ev charging needs (#1273)
c4f1c35d Resetting evse_notification and service_list in v2g_ctx_init_charging_state . This is called on every new ISO15118 connection, which is the desired behavior. The service list is only set in case we have a TLS session (#1305)
61a145bc RsPaymentTerminal: avoid busy loop (#1302)
98c9621c RsPaymentTerminal: Add IncorrentDeviceId error (#1298)
10d2364e lib/staging/external_energy_limits: fix int to string in throw (#1294)
79034dd2 Updated dependencies (#1286)
d8e83563 Adjusted documentation for new OCPP1.6 configuration key ISO15118CertificateManagemementEnabled. Extended existing test cases to verify CSMS read/write operations (#1296)
cdc4f374 fix(ocpp2): Fix update of evcc id token from iso extensions interface (#1291)
ea1387a3 fix(ocpp16): websocket connection options after a security profile upgrade (#1295)
d3b77e10 Added e2e test for OCPP1.6 configuration keys (#1293)
adc9a4d9 RsPaymentTerminal: Raise error on a PT configure error (#1270)
a670127f CMake: add tls by default (#1290)
9480dbd4 fix(e2e): flaky tests with websocket dis(connect) (#1287)
c19e9115 bump libocpp version (#1283)
feb5af7e tests(EnergyManager): update json test files on change (#1284)
5e2bd153 PhyversoBsp: Remove OpaqueDataHandler (#1281)
cfcc5041 RsIskraMeter: Handle power outage more gracefully (#1285)
84803ff3 RsIskraMeter: Show tariff on the Lcd (#1282)
28e98f60 Bazel: Compile System and EvseSecurity (#1272)
bfa8afc6 In IEC61851-23:2023 (CC.3.5.2 & CC.3.5.3) the charger has the opportunity to pause the session if no energy is available. In addition, two configuration options have been added that allow you to ignore the pause and enable the charger to ignore the fact that the EV is not entering a pause. However, neither option is standard-compliant (#1274)
cf642d64 Update CODEOWNERS (#1280)
d0941712 RsIskraMeter: use pass on tariff information (#1271)
51fd44b2 fix(EvseManager): connector_ids were always one, even if several EvseManager connectors were defined when the autocharge_token was created. As a result, only connector 1 was authorized, but not the others (#1276)
854b985b fix: UK random delay not logging completed (#1275)
8438d872 Bazel: Add bazel files for OCPP module (#1267)
273e78c9 Feature/ocpp21 bidirectional building blocks (#1261)
e7250fd4 RsIskraMeter: Correct the signature (#1264)
b4cb1687 Refactoring vars from iso15118_ev interface. (#1248)
751f0fbb feat: Removed skipping marker from ISO15118 tests, enabling them in the CI (#1244)
a98daa7e Add tests for invalid OCPP 1.6 and 2.x message encoding (#1251)
b922e854 Make sure that gpio lib can be used outside everest-core (#1253)
103575de Bump version to 2025.6.0 (#1252)
d6686c28 OCPP201: add access to module configs using EVerest device model (#1247)
501a4582 docs(API): change pause to resume (#1250)
35a92333 fix(EvseV2G): Remove Certificate Install service from ServiceDiscoveryRes (#1243)
488d48e2 add stop_charging command to api module (#1249)
55742c72 feat(Evse15118D20): Adding custom protocol namespace (#1246)
bc3c2461 IsoMux: fix memory leak (#1245)
26c3c0ff Use 127.0.0.1 instead of localhost as host (#1226)
daac5bde feat: add ISO15118D20 custom VAS functionality (#1236)
8f145953 feat(e2e-tests): Added OCPP 2.1 initial E2E tests (#1240)
7465fc3a EvseV2G: Adding a check for out of bounds parameters in charge parameter discovery (#1196)
cfa93668 Fix crash when fail_on_powermeter_errors is configured true. Using static empty vector (#1237)
3983013d OCPP1.6: Report a powermeter/CommunicationFault as a PowerMeterFailure (#1231)
525748f0 EvseManager: log duty cycle only with single decimal digit (#1233)
6f9c5415 feat: Add static ISO15118 VAS Provider Module (#1191)
2d9404c8 Correct typo in _handler_set_bpt_dc_params (#1234)
fac142ed feat(simulation): Add powermeter reset config option (#1230)
3ee1383e Add simple EvAPI and extend EvManager with simplistic SoC calculation (#891)
805b7784 Refactor: Add SQLite backend to EverestDeviceModelStorage in OCPP201 (#1229)
95921bbd RsPaymentTerminal: Add periodic end of day job (#1228)
f69df5f6 AD-ACEVSE22KWZ-KIT driver integration (#1221)
8139e99c Slac: use AC style retries also for DC (#1185)
b9e57ec7 EvManager: update error message to provide more information (#1206)
2fd4d118 chore: add ISO15118 VAS interface (#1187)
9ca13e43 Initializing EVSE and Connector components for OCPP201 dynamically at startup (#1194)
8a8fb7dd Fix: (a)Add param for connection timeout, (b)Allow TZ and DST in NTP case, (c)Cache the OCMF field and provide it in stop transaction response (#1215)
489408ed Refactor behaviour of find_package(everest-cmake.. (#1222)
fd262a25 Fix(EvseManager): Removing inform_max_hlc_limits() when the power supply updates its capabilities. This had led to the hlc max limits being overwritten and to cases where the power supply set a higher current than the EnergyManager originally set (#1219)
c6269e24 Refactor run_application abstraction from Setup module into staging lib (#1212)
b7e827df feat(EvseV2G, IsoMux): Subscribing to certificate updates in EvseV2G and IsoMux and adjusting tls server configuration when relevant certificate updates are tracked. Moved build_config into tls_connection header in order to use it in EvseV2G and IsoMux module (#1218)
8a55269b feat: added TLS server suspend method (#1217)
d22a4e6c Fixed typo in PnCEnabled variable. Defined other variable names as well instead of using the same string multiple times (#1216)
3a2ad4a8 feat(EvseSecurity): Extended evse_security interface by CertificateStoreUpdate var (#1211)
55d07789 feat(EvseManager): Configurable session id type (#1198)
137f2481 Update libocpp and everest-framework dependencies (#1210)
0440d21d Fix wait for mock function to address flaky test case that waits for mock calls (#1208)
06c9cf8c EnergyManager: Initialize node_type to "Undefined" in ctor (#1209)
b6055723 refactor: Changed certificate verification in openssl utils: (#1202)
42cbc87d Fix(ISO15118): Move Plug&Charge contract request into Authorize handler  (#1205)
72b8e400 Fix(ISO15118): (#1204)
a7e9e503 Update version to 2025.5.0 (#1197)
74ee940d Bazel: remove alias for boost (#1203)
fe2c2ccd Move to Bazel 8 (#1180)
d5b00e88 Updating fedora version (#1170)
0242bfda feature(OCPP): Added support for OCMF TT (tariff text) information for powermeter start transaction (#1186)
0a80ccb6 Fixes regarding the vector tester ISO15118 -4 & -5 test cases (#1087)
8cf59ba6 Adapt to new set_variable_attribute_value return type (#1193)
25e1e8fc Adding ISO15118-20 pause/resume feature (#1095)
637c46e2 Refactor(ocpp201): ComposedDeviceModel source lookup (#1192)
5ae9c984 refactor(OCPP201): Simplified ComposedDeviceModel initialization and extensibility  (#1188)
902c449b Adjusted OCPP1.6 E2E test cases to new composite schedule calculation. This omits the number_phases element if number_phases was not part of the profile sent in the SetChargingProfile.req (#1177)
7dd5beb3 Fine-tune build options for libcurl (#1190)
35d5c630 Add get_uuid() to staging helpers as a common implementation (#1174)
c8edff60 Feat/slac reset instead of failed (#1181)
e2434e23 Reduce time to PWM start for broken EVs such as SAIC (#1182)
73532ccb fix(OCPP): Make ResetStopDelay enabled for both soft and hard reset (#1179)
de020d90 Fixed outdated documentation about display_message callbacks being used wrt California Pricing. The california pricing integration only uses the session_cost interface, not display_message anymore (#1169)
6115a9d6 Update libocpp dependency to 0.26.3 and everest-sqlite to 0.1.1 (#1176)
80c0400c feat: Reformat EVSE Manager inopertative error to preserve original error (#1175)
deaa4509 RsPaymentTerminal: Update zvt version (#1164)
57108cec fix(ocpp/system): Number of retries for fw/logs + reset on installed fw (#1171)
c7d3c1df fix(ocpp16): Reset use case not having the correct status notifications (#1165)
456468ab feat: Allow DummyBankSessionTokenProvider to optionally generate random IDs (#1162)
9c5af88c Skip HLC startup tests in GitHub CI (#1173)
1d833e67 module-dependencies, tests: drop PyJosev (#1161)
45763069 EvseManager: DC charging: Set hlc_charging_active already before v2g_setup_finished (#1154)
46b008ba feat(simulation): Make it possible to keep EV plug in state cross boot (#1156)
080aa904 Limiting target_current if the ev does not check the evse max limits (#1167)
eb23c3ad Updating libcbv2g & libiso15118 version (#1155)
abe4b558 chore: formatted the configs with the everest admin panel (#1158)
6ef8e80b feat(OcppAuth): Updates to id_token_info for token in use on connector (#1151)
b8ab2777 Add tests for various invalid OCPP messages (#1153)
80634862 EvseManager: Make sure that charger state machine thread can only started once (#1157)
9b3abf46 Add rejection reasons to payment terminal interface (#1129)
4a99b5dd fix(auth): Missing parent id token in token validation callback (#1159)
43334507 module-dependencies: fix sqlite_cpp leftover (#1150)
a3b94ec5 updated libocpp dependency (#1149)
ea0aa4d9 GenericPowermeter: improve error handling (#1126)
36178974 Auth: Fix interface (#1145)
17748c6f EvseManager: Fix deadlock between hlc_mutex and state_machine_mutex (#1115)
9f95188c Adapt to generated (in)equality operators for types in ev-cli v0.5.2 (#1138)
d73f9879 Update libocpp to 0.26.0 (#1146)
521cae6a Fix warnings in pytest based OCPP tests (#1141)
c21844a0 * Removed maaikez from CODEOWNERS (#1130)
3e8f769c Sending correct iso-2 ResponseCode "FAILED_CertificateRevoked" in the AuthorizationRes if the contract certs are revoked (#1144)
d8b3a4e6 RsPaymentTerminal: Update zvt dependency (#1140)
4d8da352 Update libcurl to 8.13.0 (#1143)
5dbc4bd3 Update version to 2025.4.0 (#1142)
d06c9a49 Hardened CiString handling in OCPP modules (#1139)
7cdc3133 Configurable Plug&Charge options in EvseManager (#1128)
a413dc28 Remove JS versions of YetiSimulator, SlacSimulator, JsTibber, JsEVmanager and other JS examples (#1102)
61411d4a feat(ocpp): Add support for Power.Offered meter value (#1132)
9db659d6 * Added OCPP1.6 test case for DataTransfer(GetInstalledCertificates) for NotFound (#1124)
72c06ba3 refactor(ErrorHistory): Use everest-sqlite instead of sqlitecpp (#1113)
68517eed Added IEM-DCR module (#1059)
636e8ba4 Adding a tls server state check before announcing security in the sdp response message (#1135)
a6b8e460 Addressed added argument to libevse-security for verify_certificate (#1123)
3bfd0a76 Made sleep in hlc mode before starting pwm configurable (#1125)
92fd5377 Unlocking event_mutex while executing validate_token callbacks in Auth module (#1131)
5115ff08 skip dco check for merge queue (#1134)
3963c395 Merge pull request #1079 from EVerest/feature/session-cost-add-message
225b0215 Update libocpp dependency
99432b26 Change SessionCostMessage to TariffMessage.
8b7b4825 Review comment.
e7be1b55 Fix build after rebase.
b8c20994 Change description of IdentifierType.
a9658f54 Fix Bazel build.
3816f01c Fix tests. Add DisplayMessage example module. Add ocpp transaction id to session cost message.
b60309e5 OCPP 1.6: use session cost message instead of display message for pricing information.
600bc4b1 Merge pull request #1116 from EVerest/feature/merge_queue
833de802 Add merge_group trigger
e479ef46 Remove mbed tls from evsev2g (#1008)
1af8b6ff RsPaymentTerminal: Add command to enable or disable payment terminal (#1056)
74b1f3d9 Remove unused functions from evsev2g (#1012)
ffc00f5a Updated deps on libevse-security for checks before bugfix merge (#1114)
26a46495 Bump version to 2025.3.0 and update dependencies (#1112)
52a4c852 Added several OCPP1.6 integration tests for ChangeAvailability (#1097)
4abaab27 fix(ocpptests): Add a sleep to allow time for reboot (#1110)
5b7a0fff feat(ocpp16): Add test for connector 0 being replaced in db (#1104)
8edda775 Cancel Reservation signaling (#1108)
74269d93 Fix Auth module race condition on timeout (#1105)
fd2e274b Feature/energymanagement extensions (#1033)
46dac081 Auth: clarify hint about missing storage configuration (#1098)
79282778 EvseManager processing of enable_disable() requests. (#1092)
7321e124 umwc: move external MQTT to MicroMegaWattBSP, throw MREC8 emergencystop error (#953)
b7adf12c Add voltage_measurement_V var to over_voltage_monitor interface (#1081)
bb7bd548 Add mlitre to CODEONWERS (#1100)
dbb8fb05 API: differntiate between Finished EVSE and EV (#954)
d310988f Fix race condition in test_c13 (#1090)
00c5b521 Fix: EVSE selection in Auth module (#1099)
9e3b180a Add withdraw authorization command in auth interface (#992)
5b6009e4 fix: Yeti Simulator was generating invalid date and time strings (#1093)
38c8813b Evse15118D20, IsoMux: forward pre-charge events (#1091)
88df7c6b Adding proper tls 1.3 support for d20 in Evse15118D20 and PyEvJosev (#1077)
2f5c84c6 Feature/notify ev charging needs (#1062)
df15348d Fix typos and grammar (#1088)
767c8867 Adding yeti simulator (#862)
bce7787e Feature/ocpp21 support (#1083)
aefa6604 Bump libtimer dependency to 0.1.2 (#1089)
2c73ce37 Bump version to 2025.2.0 (#1085)
f54510fb Evse15118D20: remove unused config parameter (#1086)
89838a12 Replace deprecated boost::asio::io_service with boost::asio::io_context (#1076)
521a2a9a Fix expected meter value in integration test for second transaction (#1084)
dc4cf153 Update CI to v1.4.6 (#1074)
95a0c0a9 Replaced JsEvManager JsIMDMonitor and JsSlacSimulator with C++ versions in ocpp integration test configs (#1082)
41df2df1 Fix force unlock handling in EvseManager (#1078)
78a08f0b Adding retries when no cm_atten_char.rsp is received (#1069)
9274b0bc Hardened EvseSecurity conversions and EvseSecurity module implementation: * change runtime_exception to out_of_range * added try-catch blocks around functions calls that could potentially throw out_of_range
a9ebe897 Over voltage monitor interface (#1055)
c3575d1c Add MREC9AuthorizationTimeout Error (#956)
5e10bf5e Eichrecht refactor of LEM - add error recovery path: transaction alre… (#1035)
1b624a0b Added VendorError and VendorWarning to errors/generic (#1066)
b6c188f8 - Fix TC_SECC_CMN_VTB_CmSlacParm_004/5/6 - Fix TC_SECC_CMN_VTB_CmSlacMatch_003 - Add reset event handling while waiting for Link - Add link detection to matching state and reset if link got lost
87fe0535 Add target dep generate_cpp_files (#1070)
471af73f Reservation Handling in EvseManager (#1067)
3ca04449 Adding AC & DC HLC tests to core_tests/startup_test (#830)
a314d840 remove everest-modbus dependency (#1065)
30dd90e7 Fix debug output of EV max voltage (#905)
851eac59 Rename v201 to v2 for OCPP modules (#1058)
d49814cf *Enabled -Werror=switch-enum for evse_security_conversions targt  * Added missing enum value conversion for CertificateValidationResult
dd7c1eba Add command to set current and phase limit for EVSE via MQTT API (#1016)
af9ced98 feat: add TPM2 support for EvseV2G TLS server private key (#1021)
0c6449f8 Refactoring iso15118 EVerest types (#1050)
7e5cabb7 Fixing DcPowerSupplySimulator race condition (#1054)
433c8402 Adding new iso15118_extension interface (#1022)
61d52a01 feat: support ftps (#1051)
5b2a7976 cmake: install missed file from "feature: target register functionality and coverage" (#1052)
0082d1ac Use CSV for output tags of docker meta action in OCPP-tests (#1049)
e694b8d8 RsPaymentTerminal: make all interfaces optional (#1047)
d4dc560b Bump everest-framework dependency to 0.20.2 (#1045)
41c9f858 Bump libevse security dependency to 0.9.3 (#1046)
f243612a Bump everest-framework to v0.20.1 (#1042)
3a922edb Ensure that "lib" is the CMAKE_INSTALL_LIBDIR in pugixml bazel dependency (#1043)
069864c9 Bump everest-framework and ev-cli for clear_error refactor (#1031)
6f0f2531 Update CODEOWNERS file (#1041)
ffe208b2 Integrates the security module in the Evse15118D20 module (#1030)
a7355cf7 Updating libcbv2g to latest version (v0.3.0) (#1037)
a9b9a1ce Fixing EvseV2G doc.rst with the correct emoji (#1039)
db711914 Publish PP state from PhyVersoBSP (#1034)
63b44151 Bump libocpp dependency to 0.23.0 (#1028)
f7083805 API: Improve error handling for command parsing (#1020)
6a60ee59 EnergyManager: JSON based unit tests
b65b8462 Additional documentation for powermeter start sequence or after communication loss (#1019)
be31e96c Auth: Catch all exceptions while waiting for token validation and reject it instead of crashing (#1032)
377b01b1 Bump zvt lib (#1029)
170e0637 Renamed docs directory for CI (#1023)
fbbfd863 Added documentation for EnergyManager module (#1009)
356a4cd0 Adding a few unit tests for the EvseV2G module. This should serve as a starting point for further tests: (#1013)
06cf9836 Introduce EVSE Manager configuration option for failing charging if t… (#993)
cc46e47f refactor(coverage): documentation, register function reordering (#1007)
3bf38349 feature: direct support for `__dump_gcov` (#1005)
10dbb55d bugfix(tls_test): use timed_mutex (#1006)
53769bf1 Update everest-ci to v1.4.4 (#1003)
e5d84086 feature: target register functionality and coverage (#1004)
34017182 Added features to EvseV2G doc.rst (#964)
c328363b Refactored mutex locking in Auth module: (#1001)
5386a026 Accept bank cards only for specific connectors (#997)
43a43ed9 PN532TokenProvider: drop unused config 'timeout' (#995)
6e669fd8 Add module for NXP PN7160 NFC chip as token provider (#951)
d8db9489 Fix if-statment guarding for invalid vector access (#996)
60f58896 Move reservations callbacks and handlers to new functional block some test changes
ede5b2d4 After a plug in timeout, a replug is required in order to get authorization and start a transaction at this EVSE. The Auth module now marks an EVSE where a plug in time out occured in order to not select it for a later authorization request (#976)
5230a891 Reduce mutexes in Auth module (#991)
a9d1ab08 Cost and price display message tests (#975)
4180de76 Reservation all connectors reserved (#958)
0a791679 Updated libocpp websocket dep (#984)
dee89f41 CableCheck: allow 0 samples, option to disable wait below 60V at end … (#990)
48581e9c Added test to bounds check ConnectorEvseIds for OCPP1.6 (#989)
a192cdd3 Slac: avoid second chip reset if it was already performed before unplug (#955)
cd021209 RsIskraMeter: Report error on consistent meter communication failure (#988)
50d8baca Bump everest-framework to 0.19.1 (#987)
7771a02b OCPP 1.6: support multiple temperature readings (#986)
39fe934b Add dummy token provider for the bank_session_token_provider interface (#965)
a4d802a7 Bump everest-framework to 0.18.1 (#983)
638408ab Redact tokens that are logged to console (#985)
c2102053 Add @pietfried and @hikinggrass to CODEOWNERS for rust and bazel (#945)
df448c11 Fixed probe module missing `get_verify_location` command (#982)
274abb71 Updated interface for security library (#981)
6c9fffc8 Always try to unlock the Connector, as long as the relays are not on (#962)
2b9d96d8 Move error reporting to ready function to ensure charge_point object is initialized (#969)
8828e4b4 Fixed ocpp generic interface integration tests by adding probe module command mock (#971)
71b8762a Add check if OCPP tests failed and fail job if that's the case (#970)
e4ec2c7e Update network connection profile callback in OCPP201 module (#968)
fcc20882 Reservation changes for 2.0.1 (#943)
81b366d4 OCPP E2E tests (#959)
5166c8b4 Fix typo on [V2G2-544] transition rule comment (#966)
82807274 SlacSimulator initialize state with UNMATCHED (#963)
e786c576 Add composed device model storage and everest device model storage. (#846)
a9382ec5 Adding ISO15118-20 dynamic mode support (#912)
5e967358 Fixed issue in EvseV2G and OCPP modules. The exiResponse is a required value in the OCPP type but its optional in the EVerest type. This could lead to the situation that the EvseV2G module receives an empty exiResponse that could lead to a segmentation fault. This commit only sets the exiResponse in OCPP when not empty and adds an additional check to EvseV2G to check if the exiResponse string is not empty (#961)
71c0ef5a Fix grammar and markdown format (#931)
be977297 DC Power supply: perform mode switch only when it is on (#952)
23d3dc64 feature(OCPP1.6): forward VendorWarning appropriately (#949)
6fdb4720 Remove deprecated BSM powermeter module (#897)
421d18fe Move libcbv2g dependency before libiso15118 (#938)
798d621e Power supply off: send cablecheck as phase if switching off after suc… (#907)
f5f9715d Use min/max phase on leave side
9fe4859d Fix(EvseV2G): [V2G2-691] Adding missing ReceiptRequired = false for EIM (#948)
a4edcedd Made the evse_id and connector_id properties of OcppTransactionEvent optional, since the those properties are also optional TransactionEvent message in OCPP (#944)
f55304ef Bump version to 2024.10.0 and libocpp to 0.19.0 (#950)
01dee7bf Refactor Energy Management integration of OCPP and API modules  (#872)
2ec32d88 fix: removed duplicate file (#920)
1a162cc5 fix: support <ctrl>-c to stop nodered-sil containers (#940)
61c79dfe Implement changed callbacks for the network connection profile changes. (#850)
3ebd1afc Install ev-cli locally and depend on templates files for generation (#893)
1d312382 Use Reusable Workflow from everest-ci (#926)
55fbf4dd Refactor run-nodered script (#816)
e3e14b04 Handle SwitchingPhases event in OCPP (#936)
562cf88c OCPP201: Prevent duplicate import Wh meter values (#916)
464a1ce4 Fix handwritten link for OCPP module docs (#937)
ce3e9377 EvseV2G/IsoMux: check if if_name is nullptr (#925)
b152b3e1 API: fix documentation for legacy enable/disable (#935)
11989a1c Bazel: set the compile flags for date also for the modules (#921)
1e06aaab Update libcbv2g to 0.2.1 (#933)
a46ab61b Documentation for OCPP modules (#908)
61bfbd64 Fix 1ph3ph switching for schedules
85bd3b95 Update libocpp to v0.18.0 (#930)
d2a087ec Fixed bug which interchanged number phases and stack level when conve… (#929)
25472a1a Adding tls key logger for EvseV2G (openssl part) (#910)
a6867fdd feat: add support for new EVSE security API (#919)
36d2faee Feature/multi root trusted ca (#923)
2f9152f3 Introduce RequestCompositeScheduleUnit argument in OCPP module (#914)
780db3a8 Fix for providing powermeter public key (#924)
b11c690b Hotfix umwc: send voltage change less often to avoid MCU crash (#911)
7cbca314 Allow EVerest to start even if the LEM module is not able to communicate with the device - in that case just raise the communication error (#917)
06038e42 OCPP: Handle ocpp::DateTime TimePointParseException (#892)
15a511b9 Fix(EvseV2G): Deleting an unnecessary reset when the contract chain certificates are validated locally (#913)
bb6f2577 change to CODEOWNERS regarding PhyVersoBSP (#909)
dce296f7 Fixed issue when recursively creating Market objects (#904)
544128e5 Published Auth timeout for one additional flow (#903)
8f8a6f73 Error Reporting via OCPP201 (#824)
6ae1c09f Fix signed update firmware conversion
d34b04d5 Update libocpp to v0.17.2
73416bf3 Adjust codeowners for Bazel, Rust and PhyVersoBSP (#901)
1973b7ec Changed OCPP201 to address libocpp API changes for remote start and remote stop callbacks. The API change required the callback function to return a status for the operation (#890)
b4f7d832 fix: TLS server certificate_sha_1 calculated incorrect hash (#902)
d1eb9f2f RsIskraMeter/PhyversoBSP: Reduce verbosity
9913f801 Updated Error Handling docs of EvseManager (#899)
823a8cd0 Multiplexer module for ISO communication (#776)
7ae77dd3 Limit to ev_max_current/voltage if target is higher (#888)
ab906c74 UMWC: ramp up voltage slowly
f19861c4 OCPP&OCPP201: explicitly handle all cases in switch statements
5d87bd9f Raise CommunicationFault instead of throwing exception
d0d8ecdd refactor(EvseManager): use std::optional instead of pair
d7e0d614 Basic charging: use state F to signal error
3e7c82c7 dc_power_supply intf: Improve description
56d92b61 Remove annoying debug for DC
c26999ca fix: API module; delay sending commands to EvseManager until it is ready (#856)
3d99f562 Beta release ISO15118-20 (#638)
4b18f46a Update everest-framework with a pinned node-addon-api version (#884)
d7e53639 Remove old config entries of SlacSimulator in config-sil (#878)
d64349b1 Updated Josev to 2024.9.0 (#877)
d22db64c Make correct phase count available in API (#876)
ce27c797 Bump version to 2024.9.0 (#875)
7888bed2 Bump cmake version to 3.16 (#860)
f21ec2bc Lock connector in CP state B defined by config (#865)
5b2b4bd3 Feature/706 ocpp 201 california pricing requirements implement callbacks (#874)
65aa57b5 Adding Slac Simulator (#859)
17555a70 Extend OCPP security event with "critical" and "timestamp" parameters (#868)
7dde66b4 fix csms root ca default path (#873)
85ae9424 Registered time_sync_callback in OCPP201 module (#814)
edb9b8f1 Fix LEM measurement error (#871)
0be3787f chore(clang-format)
60b301a9 feature(ocpp): transmit error message instead of description
57ed4baf Fix 0A in EV pause handling
45146159 evse_manager: Refactor error handling (#867)
fd3bf0ff Make soft over current timeout configurable (#864)
97804501 Disable temporarily build of build-kit-everest-core image (#866)
dd51ef03 Fix OC detection after wakeup and introduce 750ms X1 pause after t_step_EF
cd1f60aa Integration of OCPP2.0.1 SmartCharging (#854)
f763eb57 Bump actions/download-artifact from 4.1.2 to 4.1.7 in /.github/workflows (#861)
5e8371c7 Updates libocpp version to include MessageTypesDiscardForQueueing config option implemented in EVerest/libocpp#765 (#858)
ddc580aa OCPP201: Fix reporting of energy_Wh_import_signed meter value (#840)
8676d43d EvManager: Move subscribe_to_external_mqtt to ready() (#855)
037a9be4 Fix lock guard usage with no effect
bf48700d PhyVerso RCD errors and external stop button
0ffa681a Adding ev allow_power_on cmd call for AC (#851)
a9a1bf83 Fix legacy wakeup for PWM charging
52bc897b Fix allow_power_on gets called repeatedly in case of active error
45b7a08c Added interface to provide access to /errors/genric
940c9201 API: make error history requirement optional
9d38af75 If LEM is returning from Communication Error, try to get its state id… (#827)
de55afc6 Extending 1ph/3ph feature (#807)
18915ea9 Add generic error for auth, auth_token_provider, auth_token_validator
e72f36d0 Added minimum requirements
38aa4ccb EvseSlac: Fix regression that NMK was not regenerated on reset
e3eb4d97 Bump version to 2024.8.0 (#838)
67cd3920 system interface: fixes for `AcceptCanceled` (#826)
c90c5ee8 feat: add optional support for TLS trusted_ca_keys extension (#778)
bc76d84b Fix EvManager crash if not iso 15118 car was connected (#839)
a19bce95 Fix module dependencies for libevse-security and tls libraries (#837)
bee7af60 Bug/729 add remove variables and components from schema for device model (#822)
bc84187a Fix locking in select_connector of AuthHandler (#833)
24444c07 OCPP201 module now uses connector_id of mapping of an error when calling on_fault or on_fault_cleared (#836)
d0293452 bug(EvseManager): legacy wakeup
aac5fba7 Commented out test case of Auth module that sporadically fails in the CI, even if changes have not touched the Auth module (#832)
da0da548 Feature/376 ocpp 201 california pricing requirements tariff and cost (#768)
0e86d84e Update OCPP headers (#825)
f4e273b4 Add documentation around error handling to EvseManager and OCPP modules (#819)
1cd809ce Fix the power DC mode spurious Import (#821)
a889fb2e Signed meter data was not properly initialized when cleaning up a transaction (#820)
1460b535 Refactor docker images in EVerest (#770)
4c7b9f5f Release 2024.7.0 (#817)
d0129aa5 types/evse_manager: document new Session Event enum `SwitchingPhases` (#818)
efb8bdac fix: adjust location of openssl_types.hpp (#815)
665eb1d2 Various minor fixes (#813)
e48e2245 Move thread spawning 'publish active errors' into ready function (#810)
82ddc583 Update docker compose syntax (#811)
4e4436e4 Fix std::bad_optional_access in EvManager + correct initialization of actual_bsp_event (#805)
6f9958e7 Detect during startup still open transactions in LEM and allow to gra… (#806)
4b5497cb Merge pull request #802 from EVerest/fix/rm_emtpy_folders
db38a5a7 Merge branch 'main' into fix/rm_emtpy_folders
f720edb6 Feature/evsemanager persistent transactions (#789)
2452ed71 Feature/evsemanager ocpp errorhandling (#764)
07728495 Merge branch 'main' into fix/rm_emtpy_folders
84e2d10a DC Power supply: Add charging phase information
65ba0a01 feat: use hex digits for SSID (#784)
0ba81d8c Merge branch 'main' into fix/rm_emtpy_folders
31451338 Avoid creating empty folders in /etc/everest
e4b30fac Refactor iso15118_charger interface and types (#783)
4f90a844 Fix(EvManager): cmd "iso_wait_for_stop" now works as intended (#800)
fe3b3d58 Update config-sil-dc-tls.yaml (#798)
f6b74763 Remove get_hardware_capablities() and 1ph3ph switching support (#769)
5abfee9b Show simple timing statistics for DC (#777)
a874d21e Enable compile warnings (#728)
b4563808 Raise a CommunicationFault if we can't communicate with the LEM modul… (#790)
db4389b3 added set charging profile callback in OCPP201 (#793)
466c60b6 OCPP201: Add trigger_reason argument (#787)
131a192f OCPP201: Implement security events over the generic ocpp interface (#781)
c2ef7099 Add "Offline" value for DataTransferStatus (#788)
21971ce5 PhyVersoBSP: Keep alive, config rework, RCD handling (#771)
240c83f9 bugfix: the major version of LemDCBM should be the components[0] instead of [1] (#779)
7d02eb70 fix: everest_api/evse_manager/cmd/force_unlock to also stop any transaction (#786)
363e287f fix: event PluginTimeout to trigger State::Finished in API module (#785)
40e4fb5f Upload unit test logs (#751)
23516dad bump libocpp version to 673bc5bf5db3a02d03f4f06cc2d9a575cbe53f39 (#782)
4b13b10c OCPP201: Publish websocket connection state (#775)
b2ea2fea Added OpenSSL server that supports TLS certificate status request (#677)
372906ec Fix(JsYetiSimulator): 0 kw charging if pwm duty cycle was set to 5% (#773)
41bed1f9 Fix ev-cli version check if not using venv (#772)
6fc6b84f EvseManager: Wait for initial meter value (#765)
e1a4ad24 Adjust bazel to allow users to import everest-core in their bazel projects (#737)
11e8b3f2 Charger: Fix soft over current detection when PWM changes often (#762)
eb5cbc46 Added temperature sensors values in Powermeter (#755)
83aff381 Make change to the libocpp interface for the device model set variabl… (#732)
bae72ef6 SerialCommHub: several improvements (#731)
59269a7d Fix stoi exception in yeti fwupdate
7183fa4e Add warning to verify IPv6 ll address if bind fails
20777957 Bump libocpp version to 0.13.0 (#761)
f1c15e9b Add python3-venv to packages that need to be installed on ubuntu 22.04 (#754)
81e18355 Charger: Transition to PausedByEV if EV does not start charging after wakeup (#757)
ca900945 Fixes for DcSupplySimulator module (#759)
40f62a97 Perform ev-cli setup in ev_add_project() (#752)
a0f1cf1d Adding EvManager (#643)
8c129e68 Adding powermeter interface to DcSupplySimulator (#758)
80a477f7 Fixes stop & unplug not working after iso pause & resume (#753)
da9c1cba initiate DEAUTHORIZED event in OCPP201 in case reason is StoppedByEv (#748)
35bc83d3 Update version to 2024.6.0 (#744)
b76fcbb8 Update everest-framework and libocpp dependencies (#745)
7b54f73e YetiDriver: Fix events on start up (#747)
65a8cee8 * Added handling in Auth handler to only trigger validation callbacks when it is useful (#734)
1c122f9f Update CODEOWNERS to have at least 3 CODEOWNERS per specification (#738)
f758fcdc Adapt CableCheck to IEC-23(2023) (#720)
4bd70e14 Removed Ubuntu 20.04 support from README.md (#746)
b59cfed7 Properly stop OCPP 2.0.1 transaction if reason is ImmediateReset (#736)
65b8e2c1 Bazel: read dependencies.yaml on the fly (#699)
54848fd0 uMWC: adapt driver to new firmware (#723)
50f73322 feat: move test stub to common directory so other modules can use it (#739)
2ba94912 Config option: Limit to 10A in simplified mode (#742)
b68f0d93 Check if the ev-cli target has already been defined before adding it (#743)
3213f4ff setup_ev_cli should not return after find_program (#741)
b8451781 Fix find_package call for cbv2g (#740)
42248d85 Feature/bsp stop transaction (#733)
10ee8822 Switch to libcbv2g from openv2g (#563)
d4257933 Refactor CI Workflow (#701)
951e592a GenericPowermeter: improve logging and fix Modbus range (#730)
bbce3e17 Remove THROWS from (#713)
6d67d7e7 Fixing empty string in EvseSecurity config (#708)
b11e1e3f * OCPP modules subscribe to EVInfo to retrieve the SoC from the evse_manager (#729)
74f7f298 Add version information (#622)
7924eb8c Added @corneliusclaussen to /cmake/ and @maaikez to /modules/OCPP/ and /modules/OCPP201 (#727)
b70f595b Add some error-framework features (#726)
14aa49ef Fix(EvseV2G): If AC is supported, DIN70121 is no longer falsely selected
22b7454b SerialCommHub: RTS/CTS support
f78c9f13 YetiDriver: Add override max current setting
bc621a7a Bugfix/publish charging schedules on startup (#718)
648b38d3 Auth: Notify Evse also when authorization is rejected (#698)
cc014c24 refactor: correct include order
b47f9bf0 bug(EvseV2G): use correct enum type
6c57d236 refactor(slac): remove dead code
f166b8d1 Removed line in IEC state machine to set pwm off when in state F because that actually reverses state F (#714)
05c45c84 EvseV2G: Changes to EvseStatusCode (#712)
539cab19 Adapt error handling in JsYetiSimulator to recent error framework changes (#710)
b22d74a1 Fix incorrect sentinel value in YetiDriver
16d41621 Extend PhyVersoBSP with PpState, Temperature and OpaqueData (#687)
cc8f1aa8 Add workflow to do dco check, since github app is not working at the moment, but blocking all PRs in everest-core (#707)
f73620c4 Fix EvseV2G: Prevent interger overflow after reading v2gtp message length (#706)
1f9433d9 Update version to 2024.5.0 (#689)
498478a4 OCPP2.0.1: Initiate TransactionEvent(Updated) when Deauthorized and TxStopPoint==[EVConnected] (#704)
fd34de72 Updated documentation of Auth module: (#683)
571f3d43 Add source to enable/disable commands/events (#505)
177a8e62 Add timeout to token validation status (#703)
54ea32be System: introduce ResetDelay config option (#691)
8c4a1ae3 SerialCommHub: debug/logging improvements (#697)
cbea82ce OCPP: implement set_system_time call back (#695)
ac53aa37 Removed enabling of EVSE on startup (#700)
cd5e64e0 A modbus error response is defined as <SLAVE ADDR><ERROR_CODE><EXCEPTION CODE>. (#702)
4cc17398 Fix publishing of DC_EVMax values (#696)
e5787ef2 Simpler power supply dc interface (#661)
33233a48 EvseV2G: Adding EVSE_Emergency_Shutdown handling (#694)
932b5564 Yeti driver: fix typo in error
1aa886b6 Merge pull request #685 from EVerest/feature/udp-tls-secrets
892f4e29 Sending the TLS session key over a UDP message
482096a0 Adapt to refactoring in everest-framework (#678)
dd4b38e7 Moved conversions of EVerest to/from libevse-security types to lib/staging in order to be able to use it also within other modules (#686)
2c28b841 Updated deps (#688)
e8ec2c4a Phytec PhyVerso BSP driver (#648)
3a4897df Disable autocharge by default
43cccb62 Charger Auth state: Add some more warning logging
86c9131e Added OCPP BootNotification event to ocpp interface (#666)
966328aa Use correct hashes for libocpp and libevse-security (#680)
280ad88c Move third-party/bazel/deps_versions.bzl entry to bottom of CODEOWNERS (#681)
888aecbf Bugfix/66 graceful crash handling (#665)
1e58e40a Updating fedora version (#679)
c11fc739 Do not publish charger information at all when it is "null" (#676)
4fee565b Bazel: choose tags or commit, when parsing dependencies.yaml (#654)
69dc99d9 RsIskraMeter: Remove env_logger dependency (#675)
ef28a806 Enable DIN70121 by default
cc584b08 Remove left-over references to SunSpec library and modules
d71bc438 EvseManager: Fix bug where HLC is not stopped on unexpected CP state (#669)
993a60c0 Adding EnergyTransferMode type to iso15118_ev, toogle becomes toggle and external car sim mqtt enable call string set right (#667)
417aa3c8 Added exception for /third-party/bazel/deps_versions.bzl (#670)
1d0e469c added master pass conversion to tx-event DEAUTHORIZED (#671)
b4194c8c Refactored OCMF powermeter transaction handling (#640)
06462878 EvseV2G: Fix incorrect matching bug in ServiceDiscovery (#662)
86ff4fb4 Bump version of used github action run-clang-format to v1.1.0 (#657)
f1ad5ccf Update everest-framework dependency to 0.13.0, bump version to 2024.4.0 (#652)
45e20ba4 DC Powersupply: allow runtime update of max current/watt caps (#646)
7ec8da91 Fix simplified charging with waiting for energy (#650)
d888a885 Removed websocketpp dependency. (#631)
be8be808 Use the system provided sqlite3 for SQLiteCpp (#637)
b7c70a0e Changed cipher prio in EvseV2G (#647)
f3d6a56f Adding auto_exec_infinite config. Now you can choose whether the cmds should run once or infinitely (#641)
dfcd0772 Bazel: Support bazel build for essential modules (#559)
fb247079 Codeowners: adjust ownsers for Cargo.lock and Cargo.toml (#642)
a504f689 Changed OCPP modules to use new sql migration paths (#628)
428758a7 Update everest-framework for Rust (#639)
b84433d1 Updating CODEOWNERS for lib folder (#636)
4d270c9e Adding the JsEvManager as a JsCarSimulator replacement (#549)
c1144618 Using host mac adress on the ev side (#635)
c596544a OCPP1.6: Add IdTagInfo to transaction_updated callback (#632)
569cbd20 added meter value to SessionFinished type (#634)
cdc13628 Rust: Use logging from the framework (#629)
74eed73b Bazel: Allow importing Rust modules into user workspace (#630)
1b494820 Refactor/use from to json (#469)
7480d349 fix: address mutex deadlock in state machine (#627)
031d028d OCPP2.0.1: Configurable TxStart and TxStop points (#611)
07f25b5e Fix unchecked optional access in Charger.cpp (#626)
c6c1dd17 Various custom data extensions (#605)
8998cb71 RsPaymentTerminal: initial commit (#589)
3b155168 Yeti: Fix LED blinking in FW (#621)
b135d383 Added charging schedules definition (#582)
8b52d9fc fixed headline (#607)
67ab41da RsIskraMeter: Recover from "stuck after power lost" scenario (#623)
9ce24d57 Adding start and stop transaction powermeter cmds to the JsDCSupplySimulator module (#625)
f2548ee8 Remove unused libsunspec dep (#620)
75cc2470 Fix: Allow to link against GCOV (#614)
70d11368 Support starting transaction in EvseManager (#573)
70181d29 add at least two CODEOWNERS for each specification
0fb13fd0 Bazel: Update boost to fix XZ issue (#618)
abd90414 Bump libocpp and libevse security dependencies (#616)
f836cd53 DummyTokenProvider: Add connector-id config option (#617)
3d2b0011 Add QCA chip reset, Link detection, Version information (#599)
46aab34c Provided fix if both payment options are disabled in the EvseManager (#597)
c2845151 EvseV2G: SDP bind only on one interface (#615)
2539f6dc bugfix: disable non-necessary tooling for sqlite_cpp (#613)
61be12a8 Use GPIO lib for reset GPIO, clear errors only if they were raised (#602)
91f219cf Remove unused config param CertsPath from OCPP modules (#600)
058478e4 remove deprecated modules and libsunspec lib dep (#604)
79121d46 fix: EnergyManager to select limit taking into account time (#610)
e3a6d05a fix: parameter needs to be pass by reference rather than value (#608)
3098c616 libgpio: fix description
3214ec54 Add probe_module.start() (#606)
d90d9250 Feature/add error history module (#447)
a5e4173d EvseSecurity module documentation (#591)
1ab671eb Fix YetiDriver and include binary firmware image. (#595)
3b0ea32a Reorder and update dependencies (#594)
0c89b9ac EvseManager attempt to address errors seen with clearing events (#590)
b1c9c4f9 Support for OCPP2.0.1 Plug&Charge (#588)
a8408d3e Rust: Export EVEREST_CORE_ROOT from CMake (#592)
7a4aa611 fix: not all SessionEventEnum mapped to SessionInfo::State (#593)
aed024ba RsIskraMeter: Initial commit (#580)
7c2a7191 Run unit tests in CI (#587)
5e5e7709 Fix unit tests (#585)
c144d56c Updated interfaces (#586)
6b8a26e6 Implement get_variables and set_variables in OCPP201 module (#584)
b172bb0b Feature/random delays (#530)
8cc7da81 GenericPowermeter: add new model Klefr 693x-694x (#560)
55416be6 Support for groupIdToken and MasterPassGroupId (#577)
ae73fdd3 Bump everest-utils version to v0.2.1 (#581)
093f736b feat: add MQTT topic to publish OCPP transaction state and ID (#569)
42b11f09 Fix Price type in money.yaml file (#570)
b47d502e Add issue and PR templates and CODEOWNERS file (#564)
22edddde fix bad optional access in System module (#578)
c62ac2fc  added proper reason within on_transaction_finished (#576)
2a4a8fdf Restructure OCPP and OCPP201 modules: Moved conversions (#561)
00cac353 Add ISO14443 id token type to token pblished by PN532TokenProvider (#571)
a6e7ad88 Fix connector remains in plug_in_queue, although it is plugged out (#568)
8ec5656c Added missing cstdint in WifiSetup (#565)
3970ee3d Release 2024.2.0 (#562)
fc986b96 Setup module to support WPA3 Wi-Fi networks (#555)
e013817e Make gtest source dependency conditional on building testing (#557)
9b66f996 Add SignedMeterValue type powermeter types (#461)
616f3fe4 EvseManager: fix legacy wakeup
474e1d66 EvseManager: Fix 6s timeout in C1
84c3eb38 GenericPowermeter: add new model Eastron SDM630 V2 (#554)
6064b268 Adapt unit tests (#528)
21930bb5 Fix build on platforms which require libatomic
415b1646 SerialCommHub: support longer transactions, chunking and single register writes (#535)
5e589da0 Bugfix/no wifi related tasks when not enabled (#551)
2456abb4 added transmission of boot reason to OCPP module (#517)
c5e277c0 Bump josev to 2024.2.1 release (#553)
67d2022b OCPP1.6 module: Now publishing EnhancedChargingSchedules (#547)
ababee91 Bump josev to 2024.2.0 release (#548)
3aa13b65 Merge pull request #546 from EVerest/bump_libocpp_version
81742d58 Bump libocpp version
f27a86ac Fix forced unlocking (#542)
b0c350b9 Charger: Fix relay welding handling
a0ab83e8 EvseManager: fix missing include in backtrace (#543)
6929cd75 DCSupplySimulator: remove designated assignments
164bcbc4 bump libevse-security to 69410a8 (#541)
e6ad17fb Transition to PrepareCharging after WaitingForEnergy
51a674f0 Fix DC full power on reason and shutdown in PreCharge
bf7aa77f EvseManager Charger timed mutexes, cleanup (#526)
3d4792cb Add tests that simply run all (SIL) configs in everest-core/config (#437)
49ea0bf6 remove obsolete `rcd_enabled` config variable (#534)
99b066aa EvseV2G: always assign GenChallenge and EVSETimeStamp in PaymentDetailsRes (#533)
1c873e5c Fix conversion of EVerest to OCPP KeyPair type (#531)
d40971c8 Update rust examples  (#515)
dd3f4c5c Move PyJosev to deprecated folder (#527)
686e782c Support for conditional dependencies (#497)
e2ef1a1a Fix connector lock unlock too early before relais open
0830b6a2 Rejecting OCPP1.6 reservation for connector#0 (#520)
0ef30473 Release 2024.1 (#519)
76f6671a Improve car manufacturer detection for Tesla
c1c8a120 Fix OCPP compile warning, Setup ev-cli bug
4d2c6dcd EvseManager Charger: simply locking (#511)
15458aa1 Merge pull request #507 from EVerest/feature/certificate-links
331d0ebb Added support for extra GetKeyPairResult parameter
d406d033 EnergyManager: fix memory bug when multiple Nodes are used
5019e942 OCPP201: Set Auth connection timeout based on EVConnectionTimeOut (#500)
e1bfa0aa IMDSimulator: Add C++ simulation module
3b6a044b DCSupplySimulator: Add C++ simulation module
e2077b7e fix: remove redundant files (#506)
17542791 Merge pull request #504 from EVerest/jc/enhanced-wifi-setup
8752531c feat: added optional arqument to MQTT to connect to hidden networks
8025fcae feat: support connecting to open WiFi networks feat: support configuragion for connecting to hidden WiFi networks feat: simplified specialising WiFi setup fix: refactored WiFi config code to separate class fix: added some unit tests
b49a8535 OCPP201: Support for TxStartpoint EnergyTransfer (#501)
1b5992a0 Bump libevse-security to v0.4.1
7ffd0ab7 * Removed handling of operational states of components (ChargingStation, EVSE and Connector) from OCPP201 module. This is now persisted and handled inside libocpp * Removed kvs requirement from OCPP201 module because it is not required anymore to store operational states * Calling on_enabled and on_unavailable as part of connector_effective_operative_status_changed_callback to synchronously update the state machine in libocpp. Async updates using Enabled and Disabled events lead to a race condition on boot and could result in StatusNotification.req that are not up to date
9a4de02e adding default IdTokenEnum::Local in case id_token_type of ProvidedIdToken is not set
13b2e9ce Adjusted changed argument type for reason of on_session_started from string to ocpp::SessionStartedReason
903d5044 Update API state and error handling to new error framwork (#496)
f1a0a9fe clang format
d8623a87 bump libocpp version to 990e3bc
4e994769 added all error values to get_error_info function
ae8ec39a Fix RCD error in sim commands
9e182a98 new flow
f834b231 introduced ErrorInfo struct in OCPP module in order to map EvseManager and MREC errors. Use additional error information and supply into libocpp API
d7ae11f0 fix init order
88e43803 Add extended error enum type to evse manager
4de642ec Update error enum
f9688188 bump libocpp version to 8114bce
dc0bf99c * changed type of id_tag of TransactionFinished and StopTransactionRequest types from string to ProvidedIdToken in order to be able to use the additional data * refactored Auth, OCPP, OCPP201 and EvseManager module by adressing the type changes
90b74fd3 Fix direction of message codec
6c3e62c4 Support for tpm CSR request (#489)
d0c77e08 Some DC fixes (#481)
6baeb91c Interfaces change to support bank-card payments
f4d0c494 * Remove dependency to iso15118_pip_install_dist, since it isn't needed in most cases (#475)
4acb5ae4 Add powermeter transaction error type, clear on unplug
26ac0ea0 Add additional information to SessionFinished events (#483)
d24b64fb Address review comments
740da254 Update modules/EvseManager/Charger.cpp
e194737f refactor BSP interfaces
b9c36fd8 OCPP Module / Generic OCPP  interface: Add command for internal availability change request (#484)
b134559b Readme: Changed config file from json to yaml (#458)
e62e2c97 Bump libocpp (#480)
cf68de55 Queue up session events in OCPP 1.6 module before initialization
c3cb061d Fixed typo
c5c12162 Set external_ready_to_start_charging: true in second evse manager
085406e2 WIP: First draft of an additional evse manager ready signal
8b6c365d bump libocpp (#477)
a82764df Fix legacy wakeup sequence
552c42b5 Add capabilities to module documentation
bbbb13b0 Add libcap dependency to README.md
044b42a6 allow B->C transition in waiting for auth
8fc5e80e Proper shutdown of the TCP connection (#453)
774b599f Fix RCDDC error mapping (#474)
f270e33f feat: Add configuration option to delay message queue resume (#456)
3828a61c Extend API with enable disable cmd (#460)
a4465e3d Increase TLS timeout for really slow EV implementations (#466)
4e5f00a0 add sorting to get_variables OCPP interface command (#468)
7b1e846d Add generic OCPP interface (#463)
83b3da0f API: Fix documentation (#467)
7b78489d Add integration tests that check cpp framework error handling features (#446)
867f83ee umwc: Add config option for max voltage
6b1778cd Start up charger in Idle instead of Disabled
5be1ef7d Implement ocpp_data_transfer interface in OCPP201 (#448)
bec9950e Add a log print for individual EVSE ready signals (#457)
424badd5 Fix cmake option -DBUILD_TESTING=ON (#462)
2cf898cc Fedora 39 is working out of the box. Remove fedora 36 because of EOL (#455)
bb91cfed Bump ext-switchev-iso15118 version (#452)
54dd8f4b Refactoring iso15118_charger interface. (#426)
1c1cf2f5 Throw outside conversion switch/case to pacify compiler warnings (#451)
ba37933e Add link_type to NetworkDeviceInfo
bf49d6bb Only populate mac address if it's available
0980aa29 Stopping the charging process via the EVSE (DIN) now works
65177fe1 doc: how to activate  `EVLOG_debug` for one module (#450)
52a1184c Add command to system interface to explicity allow firmware updates (#422)
e52b21bd Minor fix to out-of-tree support (#444)
fee0d880 Fix generic powermeter config (#439)
f0e99e10 Add additional checks for optional values in API module (#438)
dfb2ea5a Move OCPP data transfer into a dedicated interface (#433)
7bbf5ff1 Extend example by Py modules (#434)
977f75bf Merge pull request #435 from EVerest/refactor/libevse_header_refactor
8933a53b fixed evsesecurity header dependency
c9fda2e0 Retry PP reading. Some BSPs may not have that value immediately after plugin.
9b99808a Feature/publish token authorization status from auth module (#401)
f50d1037 Extend example by JS modules (#431)
a2282dab bump libocpp version to a008911
d7736c8f Remove deprecated RiseV2G modules
4dca403c enable/disable run script generation option (#429)
bf837755 Add missing find_package for ryml
c81bc6a5 Improving start of charge performance for AC BASIC charging (#424)
07cde6e7 Add missing find_package for CURL (#427)
4a187c0e Extensions for API and Setup module (#403)
b7a71dd0 Rust: add config support (#418)
38efa235 Fixed memory leak in Persistent Store module
b0908b30 Schedule CI 2 times a day on main
23abc2a6 Improve build and test workflow (#419)
6876ecf7 Fix Generator expression for building rust modules (#417)
47390051 Add nanopb to exported targets
56ef61a4 Added missing cmd handler to PyJosev (#416)
f9f7a8ea First example of a Rust module implementation (#344)
3ed4664c Publish configured networks regularly (#414)
74e613cf Update dependencies and increase version to 2023.10.0 (#413)
da8e936f Supporting SAE J2847/2_202309 BPT: (#357)
83253460 Publish real AP state based on if hostapd is active
1d4ae20c EV-314: Add install/update request handling to OCPP module (#395) (#409)
564e18cf now validating v201 ws connection URI in OCPP201 (#408)
7168115a Update required ev-cli version to 0.0.22 (#411)
f8732832 using persist flag when operational state is changed (#407)
36fd610c Feature/error handling (#284)
02b4a7e4 Add option to disable auth in EvseManager (#410)
cbc0ba01 API: prevent iterator invalidation
8336691f Only subscribe to firmware update status and log status once
dda60db9 added security dependency to EvseV2G
138b9db1 started to include EvseSecurity into EvseV2G module
7376b5c8 Add legacy wakeup for PWM basic AC charging as per IEC61851-1 A.5.3
8a51d987 Add verify file signature command to EvseSecurity module (#402)
5962e429 Update dependency to everest-framework to 0.7.1 and require ev-cli 0.0.21
fb9baa64 added support to report and consume security events from OCPP1.6
ae556b65 Use std::holds_alternative instead of index to check variant content
619b8786 Updated Josev to the recent commit
a36ad751 Publish logging path over API on session start
b7248cb0 Publish selected protocol, HLC log to API Add MAC address to network device info Track and publish AP state Publish charger information
eac804ad Fix PacketSniffer module crash on fast session restart
4f5ab983 added BootReason to system interface and respective logic to System, OCPP and OCPP201 modules
c67bec50 added FindFirst selection to Auth module. This is also the new default and all configs are updated. The FindFirst selection algorithm will still respect PlugIn events but in case no EV has been plugged in it will simply provide authorization to the first available EVSE when there has been a ProvidedIdToken that refers to multiple EVSEs.
56a9ff27 added pnc option to nodered
72491c55 added pnc config and adjusted nodered two evse flow
4e6556cd sending correct trigger reason in transaction statred based on the previous session event
4d5d8e8c Fix AC discharge current limit
f8e1bf11 Fix max number of trading rounds reached when using OCPP charging schedules
1019f1b8 adjust lem module headers
91c10893 Update libcurl and everest-framework (#386)
69e7a1c4 added persistent store module to ocpp201 sil config (#385)
17166a3f fixed bug by not accessing L1 but DC in get_power_meter func
de11b9b4 OCPP persisting states during Reset (#381)
ee2ca205 changed charging state on transaction started to EVConnected
f1b10ff1 move constructor of chargepoint to be able to handle cmds when init is done
fa88aecc re-enable building with `clang` (#382)
93331bd9 EvseV2G: fix runtime bug passing non-trivial type to variadic `dlog()` macro (#380)
a9fb04aa LEM DCBM 400/600 Module (#349)
388405b6 Support delay for CM_ATTEN_CHAR_IND (experimental)
1d97d023 Fix dlink error handling
df1ac0ae Fix charger state machine if certain events come in very fast succession
4769091e fixed conversion of certificate type when calling call_generate_certificate_signing_request
9de06ab7 Update everest framework to 0.7.0 (#373)
c0777023 now initializing evse ready map in ocpp modules
f4126c39 do not check power limit with maximum voltage but actual voltage
9e369e63 Increase version to 2023.9.0 (#370)
f1e74fc5 Update dependencies in preparation for 2023.9.0 release (#369)
6c9055b8 EvseManager now signals ready when its ready function ends and OCPP1.6 and OCPP2.0.1 modules wait for so this signal before starting up (#367)
9ded9a72 modules: fix `printf`-format for "Yeti SW version" (#363)
cb032ae1 Added EvseSecurity module (#337)
6725dd3c added default case for fw status conversions (#366)
5a22bf58 Generate and install certificates for OCPP by default (#364)
961f93f9 * Applied interface changes of evse_manager for separation of evse and connector in OCPP and OCPP201 * Moved start of OCPP16 to ready function
9002898e bump ocpp version
99abfc6a added proper conversion of fw status notifications
887eac74 Add EVEREST_INCLUDE_MODULES cmake option to only build this list of modules
12acb0a0 Replace Js variants of dummy auth with C++ modules
b2853c90 changed config path for OCPP201 DeviceModelDatabasePath
a6ccd5a0 Don't build tests in `./lib`  by default
fe1e8371 Use std::filesystem in PersistentStore module (#348)
e5d84348 Remove hint to use cmake -j, because there is no option -j in cmake to speed up configuration
d8c0ef84 Not calling any event handler while OCPP1.6 is stopped (#353)
87f6c062 Updating README.md packages list (#352)
9e47be25 DPM1000: add external discharge resistor control via GPIO
78bffe2c add additional error types to BSP
55eea704 Remove RiseV2G repo from project and move JsCarV2G + JsRiseV2G modules to deprecated (#351)
2f48ca8f * Extended OCPP16 interface by adding functionality for custom configuration keys (#345)
c3f8a29e Adapt Powermeter Interface + related Types; adjust concerned modules
460c2ffa added plug in timeout within evse manager and OCPP1.6
6dbc1443 implemented get log status and update firmware in OCPP201
0b5de4a1 Add callback for pause charging and some stubs so libocpp does not crash when calling them
a2fc0e26 removed get_id command from evse_manager interface and added get_evse command to retrieve the id of the evse including its connectors. Added required adjustments in Auth, OCPP and OCPP201
922a87c0 added connector_id to evse_manager.yaml interface and adjusted the respective commands within the modules that require this interface
a84b51b6 added change of powermeter interface to JsYetiSimulator
a6fbd8d7 Refactor powermeter signed meter value interface
a1857f2b Update libocpp dependency, increase version to 2023.8.0 (#336)
a1788848 Adapt to EVerest/everest-utils#76 (#331)
fbf976b3 MINOR: Typo in evse_manager.yaml (#335)
220dcd70 reduce umwc to 1000V
8a9c6960 clang-format
7702554c clang-format
173f8506 always trigger DC power supply update when changing between charge and discharge
8011a951 Publish hostname over everest_api
7084c989 Add option for low power DC charging: deal with cars that request integer ampere values
85d75378 hack BPT: allow starting with discharging
6b27c0c2 fix handling of external limits via API module
529dff4c Use more digits for physical value types to charge faster in low power applications
cdf65603 DC: Use actual voltage instead of target voltage in current limit calculation
cc171bd9 EvseSlac: log NMK
d084d647 Change OCPP2.0.1 module callback signatures (#322)
b21f32c8 Update dependencies (#318)
78467cad service name string length was not initialized which causes EXI encode errors if it is not 0 by sheer luck
947d6e88 Change logging of write commands from info to debug (#321)
ad5b1bf1 Switch R_P and R_N to R_F (#320)
bf2de55b Fix issue allowing deauthorization with invalid tag with valid parentId (#315)
cf9e0dcc added ChargingStateEnum to on_transaction_finished in OCPP201 and bumped dependency (#319)
4ed45be0 Switch to custom container action for linting
ce2025a7 power off DC properly in case of errors
9992e8d3 Add linting
ff431da6 Fix format
d8eb671a allowing external control over the websocket connection of OCPP201. Will be used for tetsing
42859dfc Use larger github runner and run on pull requests
8864d658 Fix parity option (#310)
274c685f enable SLAC retries with T_step_EF if EV does not wake up on B1-B2 after evse pause resume
d86538e9 make flags to end session/tcp connection atomic
be97920f Close TCP connection after dlink_ready(false)
4e48e51b Remove minProperty from type message (#301)
1de84afa Adding hlc sleep mode and some minor fixes (#305)
d4a60372 added on_charging_state_changed callback and charging_state to on_transaction_started in OCPP201 module
959ec10a Fix workspace setup in README (#304)
a75d73ab refactored error and fault handling in everest-core by extending error type and changing error enum and refactored respective modules accordingly
dfe28df9 changed type to authorization_type in nodered flow! (#297)
158ed65f Fix typos in yaml: minumum -> minimum (#300)
db8f866f Added OCPP201 callbacks for network configuration validation and configuring (#299)
abea71be EvseV2G: Make the condition for loading root certificates more readable (#298)
43fab859 Fix startup tests (#287)
0f307e81 fixed: lock_guard was not created correctly
2a6bf32b bump libocpp commit bump Josev commit
2686d2f8 clang-format
33c4f349 - added support for remote start callback in OCPP201
e7ad0c56 Setting the voltage and current in the dc car sim is now possible
4f934c61 Fix a bug when OCPP requests a completely empty schedule
4051c504 EvseManager now signals Enabled event when ready (#286)
95ea600a Removed EvseV2G config option highlevel_authentication_mode (#289)
2d55fc82 Use new on_transaction_started signature in OCPP201 module (#285)
6c4415db Move module docs: docs/modules/<module-name>.rst -> modules/<module-name>/doc.rst
63681e4a Fix negative watt values in api set_limit_watts
6260d971 added config param DeviceModelDatabasePath to OCPP201 module and using this inside charge_point ctor
cea722eb Allows to set a TX/RX GPIO for RS485 communication.
da148215 Add data transfer to ocpp module (#281)
36b708e1 Unified ev_add_module and module sub-folder support
e649250e Removed C_EV_PARM_REQ_RETRY
046204fc Add discharged_energy_wh to API (#272)
581df79f query DPM1000 less often to reduce load on CAN and MQTT
14cf691c EvSlac and slac fsm refactoring
fcf063f6 Fix PEM encoding of contract certificates
ff425e41 Bump dependencies for 2023.6.0 release (#273)
1bdf08cc fix powermeter.power_W is optional
576601bf Improve error handling in basic charging
4b4d4981 Fix josev dependency for main
cfbc650b Request minimum current in PausedByEV state
df19a4a4 EvseV2G: Do not stay long in authorization loop
452e98bb Adding the PyEvJosev module to replace the JsCarV2G module
c3142211 Driver for SCU Pow…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants